﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace KurumsalMimari.Entity
{
    [Table("Ogretmenler")]
    public class Ogretmen
    {
        public int Id { get; set; }

        [Required(ErrorMessage = "Öğretmen sicil no bırakılamaz")]
        [Range(10000, 99999, ErrorMessage = "Sicil numarası 10000 - 99999 arasında olabilir.")]
        [DisplayName("Sicil Numarası")]
        public int SicilNo { get; set; }

        [Required(ErrorMessage = "Öğretmen adı boş bırakılamaz")]
        [MaxLength(50, ErrorMessage = "Adı en fazla 50 karakter olabilir")]
        [DisplayName("Adı")]
        public string Adi { get; set; }

        [Required(ErrorMessage = "Öğretmen soyadı boş bırakılamaz")]
        [MaxLength(50, ErrorMessage = "Soyadı en fazla 50 karakter olabilir")]
        [DisplayName("Soyadı")]
        public string Soyadi { get; set; }

        [Required(ErrorMessage = "Öğretmen doğum tarihi boş bırakılamaz")]
        [DisplayName("Doğum Tarihi")]
        public DateTime DogumTarihi { get; set; }

        [Required(ErrorMessage = "Öğretmen göreve başlama tarihi boş bırakılamaz")]
        [DisplayName("Göreve Başlama Tarihi")]
        public DateTime GorevBaslamaTarihi { get; set; }

        public byte[] Resim { get; set; }

        public List<Ders> Dersler { get; set; }
    }
}